﻿package frEngine.postProcess
{
    import baseEngine.basic.*;
    import flash.display3D.*;
    import flash.geom.*;

    public class PostEffectBase extends Object
    {
        protected var _process:PostProcess;

        public function PostEffectBase(param1:PostProcess)
        {
            this._process = param1;
            return;
        }// end function

        public function get type() : int
        {
            return 0;
        }// end function

        public function update() : void
        {
            return;
        }// end function

        public function draw(param1:Context3D) : void
        {
            return;
        }// end function

        public function get renderListLen() : int
        {
            return 1;
        }// end function

        public function resize(param1:Rectangle) : void
        {
            return;
        }// end function

        public function get hasUpload() : Boolean
        {
            throw new Error("请覆盖此方法hasUpload()");
        }// end function

        public function immediatelyToUpload(param1:Scene3D) : void
        {
            throw new Error("请覆盖此方法immediatelyToUpload()");
        }// end function

        public function ResetInputAndOutput(param1:PostTextureBuffer, param2:PostTextureBuffer) : void
        {
            return;
        }// end function

    }
}
